<?php

class DonDatHang extends ModelBase
{
    public function __construct()
    {
        parent::__construct(__CLASS__);
    }

    public function getDonDhNew()
    {
        $sql = file_get_contents(DB_DIR . 'dondh.sql');
        return $this->run($sql);
    }

    public function getChitietDdh($id)
    {
        $sql = file_get_contents(DB_DIR . 'get-chitietddh.sql');
        $tpl = new Template(TEMPLATE_DIR . 'admin-chitietddh-item.html');
        $result = '';
        foreach ($this->run($sql, array('maddh' => $id)) as $row) {
            $tpl->setArray($row);
            $tpl['dongiadh'] = PGlobal::toVnd($tpl['dongiadh']);
            $tpl['thanhtien'] = PGlobal::toVnd($tpl['thanhtien']);

            $result .= $tpl->render();
        }
        return $result;
    }

    // Xóa các đơn đặt hàng được truyền vào qua mảng params
    public function remove($params)
    {
        foreach ($params as $id) {
            $this->delete('maddh=:id', array('id' => $id));
        }

        return 1;
    }

    // Xác nhận đã giao hàng các đơn hàng có mã truyền từ mảng params
    public function apply($params)
    {
        foreach ($params as $id) {
            $this->update(array('trangthai' => '1'), 'maddh=:id', array('id' => $id));
        }
        return count($params);
    }

    public function __destruct()
    {
        $this->disconnect();
    }
}
